{"builtIn":false,"fileExtension":".cs","id":100092,"items":[{"code":"using Microsoft.Playwright;\nusing NUnit.Framework;\nusing PlaywrightDemo.FunctionLibrary;\n// using PlaywrightTests.Pages;\n// using PlaywrightTests.Records;\n// using PlaywrightTests.Models;\n\nnamespace PlaywrightDemo.Tests\n{\n    [TestFixture]\n    public class {{{TestCaseName}}} \n    {\n        private IPlaywright _playwright;\n        private IBrowser _browser;\n        private IBrowserContext _context;\n        private IPage _page;\n\n        [SetUp]\n        public async Task Setup()\n        {\n            // Initialize Playwright and launch the browser\n            _playwright = await Playwright.CreateAsync();\n            _browser = await _playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions\n            { \n                Headless = true,\n                Args = new List<string> { \"--start-maximized\" }\n            }); // Change Headless to false to run in non-headless mode\n            \n            _context = await _browser.NewContextAsync();\n            _page = await _context.NewPageAsync();\n        }\n        \n        //Region - Testcases\n\n\t\t//EndRegion - Testcases\n\n        [TearDown]\n        public async Task Teardown()\n        {\n            // Close page, browser, and dispose of Playwright instance\n            await _page.CloseAsync();\n            await _browser.CloseAsync();\n            _playwright.Dispose();\n        }\n\t\t\n    }\n}","embeddedCode":false,"functionParameters":[],"id":2276,"name":"TestCaseTemplate","templateId":100092},{"code":"    [Test]\n    ////[TestModellerId({{{test-guid}}})]\n    public async Task {{{TestName}}}()\n    {\n            //Region - Test Logic\n\n            //EndRegion - Test Logic\n    }","embeddedCode":true,"functionParameters":[],"id":2277,"name":"TestCaseMethodTemplate","templateId":100092},{"code":"{{{CodeGenObjectType}}} {{{CodeGenerationObjectVariableName}}} = new {{{CodeGenObjectType}}}(_page);","embeddedCode":false,"functionParameters":[],"id":2278,"name":"InitializePageObjectTemplate","templateId":100092},{"code":"        await {{{CodeGenerationObjectVariableName}}}.{{{CodeGenerationFunctionName}}}({{{CodeGenerationFunctionParameters}}});\n        ","embeddedCode":false,"functionParameters":[],"id":2279,"name":"FunctionCallTemplate","templateId":100092},{"code":"        {{{CodeGenObjectReturnType}}} {{{CodeGenFunctionReturnParamName}}} = {{{CodeGenerationObjectVariableName}}}.{{{CodeGenerationFunctionName}}}({{{CodeGenerationFunctionParameters}}});","embeddedCode":false,"functionParameters":[],"id":2280,"name":"FunctionCallWithReturnTemplate","templateId":100092}],"language":"CSharp","languageExtension":".cs","mergeCode":true,"name":"Playwright C# TC","type":"TestCase"}